package yunquan.wang.modules.base.service.impl;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import yunquan.wang.base.dao.springdata.BaseRepository;
import yunquan.wang.base.service.impl.BaseServiceImpl;
import yunquan.wang.modules.base.dao.DynamicReportDao;
import yunquan.wang.modules.base.entity.DynamicColumn;
import yunquan.wang.modules.base.entity.DynamicReport;
import yunquan.wang.modules.base.service.DynamicReportService;

@Service("dynamicReportServiceImpl")
@Transactional
public class DynamicReportServiceImpl extends BaseServiceImpl<DynamicReport>
		implements DynamicReportService {

	@Resource
	private DynamicReportDao dynamicReportDao;

 

	@Override
	public BaseRepository<DynamicReport, String> getDao() {
		return dynamicReportDao;
	}

	@Override
	public List<DynamicColumn> getQueryColumn(String reportId) {

		DynamicReport report = dynamicReportDao.findOne(reportId);

		String sqlType = report.getSqlType();
//		if (sqlType.equalsIgnoreCase("JDBC")) {
//
//		} else {
//	//	DataSource dataSource=	jdbcOperationService.getJdbctemplate().getDataSource();
//		Connection conn=null;
//		PreparedStatement st=null;
//		ResultSet rs=null;
//		try{
//			
//		}
//		catch (Exception e)
//		{
//			
//		}
//			List<Map<String, ?>> lq = jdbcOperationService.queryList(report.getSql(), null);
//			if(lq.size()>0)
//			{
//				
//			}
//		}
		return null;
	}

}
